<?php
namespace app\index\controller;
use think\Controller;

use phpmailer\phpmailer;

class Ceshi extends Controller
{

    public function demo(){
        echo 123;
    }

    public function email()
    {
        $mail = new PHPMailer(true);
        try {
// 服务器设置
            $mail->SMTPDebug = 2; // 开启Debug
            $mail->isSMTP(); // 使用SMTP
            $mail->Host = 'smtp.163.com'; // 服务器地址
            $mail->SMTPAuth = true; // 开启SMTP验证
            $mail->Username = 'cw1993teemo@163.com'; // SMTP 用户名（你要使用的邮件发送账号）
            $mail->Password = 'asd18354682311'; // SMTP 密码
            $mail->SMTPSecure = 'ssl'; // 开启TLS 可选
            $mail->Port = 465; // 端口

// 收件人
            $mail->setFrom('cw1993teemo@163.com'); // 来自
//$mail->addAddress('395696661@qq.com'); // 添加一个收件人
            $mail->addAddress('592322241@qq.com'); // 可以只传邮箱地址


// 附件
//$mail->addAttachment('1.jpg'); // 添加附件
//$mail->addAttachment('2.zip'); // 可以设定名字

// 内容
            $mail->isHTML(true); // 设置邮件格式为HTML
            $mail->Subject = '沃德学院'; //邮件主题
            $mail->Body = '来沃德学院 www.01ty.com 跟陈老师学PHP！'; //邮件内容

            $mail->send();
            echo '邮件发送成功。<br>';
        } catch (Exception $e) {
            echo '邮件发送失败。<br>';
            echo 'Mailer Error: ' . $mail->ErrorInfo;
        }
    }

    //发送邮箱验证码
    public function emails()
    {
        $toemail = 'cw1993teemo@163.com';//定义收件人的邮箱

        $mail = new PHPMailer();
        //$mail = mail();

        $mail->isSMTP();// 使用SMTP服务
        $mail->CharSet = "utf8";// 编码格式为utf8，不设置编码的话，中文会出现乱码
        $mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址
        $mail->SMTPAuth = true;// 是否使用身份验证
        $mail->Username = "cw1993teemo@163.com";// 发送方的163邮箱用户名，就是你申请163的SMTP服务使用的163邮箱</span><span style="color:#333333;">
        $mail->Password = "asd18354682311";// 发送方的邮箱密码，注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码！</span><span style="color:#333333;">
        $mail->SMTPSecure = "ssl";// 使用ssl协议方式</span><span style="color:#333333;">
        $mail->Port = 465;// 163邮箱的ssl协议方式端口号是465/994

        $mail->setFrom("cw1993teemo@163.com", "Mailer");// 设置发件人信息，如邮件格式说明中的发件人，这里会显示为Mailer(xxxx@163.com），Mailer是当做名字显示
        $mail->addAddress($toemail, 'Wang');// 设置收件人信息，如邮件格式说明中的收件人，这里会显示为Liang(yyyy@163.com)
        $mail->addReplyTo("cw1993teemo@163.com", "Reply");// 设置回复人信息，指的是收件人收到邮件后，如果要回复，回复邮件将发送到的邮箱地址
        //$mail->addCC("xxx@163.com");// 设置邮件抄送人，可以只写地址，上述的设置也可以只写地址(这个人也能收到邮件)
        //$mail->addBCC("xxx@163.com");// 设置秘密抄送人(这个人也能收到邮件)
        //$mail->addAttachment("bug0.jpg");// 添加附件


        $mail->Subject = "这是一个测试邮件";// 邮件标题
        $mail->Body = "邮件内容是 <b>您的验证码是：123456</b>，哈哈哈！";// 邮件正文
        //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容，如果不支持Html方式，就会用到这个，基本无用

        if (!$mail->send()) {// 发送邮件
            echo "Message could not be sent.";
            echo "Mailer Error: " . $mail->ErrorInfo;// 输出错误信息
        } else {
            echo '发送成功';
        }
    }
}

?>
